package com.basic.backend.model.dto.Images;

import com.basic.backend.model.enums.ArticleStatusEnum;
import lombok.Data;

import java.io.Serializable;

/**
 * 文章更新请求（带校验规则）
 */
@Data
public class ImagesUpdateRequest implements Serializable {

    /**
     * 文章ID（路径参数传递，非请求体字段）
     */
    private Long articleId;

    /**
     * 用户ID（路径参数传递，非请求体字段）
     */
    private Long userId;

    /**
     * 文章标题（2-100字符）
     */
    private String title;

    /**
     * 文章内容（至少100字）
     */
    private String content;

    /**
     * 状态码（0草稿 1审核中 2已发布等）
     */
    private Integer statusCode;

    private static final long serialVersionUID = 1L;

    /**
     * 转换为状态枚举（供业务层使用）
     */
    public ArticleStatusEnum getStatusEnum() {
        return ArticleStatusEnum.getByCode(this.statusCode);
    }

}